SPB Git forge

spb/spb-cloud

Public
10commits 1branches 0releases
3.2 MBsize
maindefault branch
yesterdaylast push
JavaScript 56.7% TypeScript 42.6%
740 B · 25 lines typescript
Raw Blame History
1import { NextRequest, NextResponse } from "next/server";2import { prisma } from "@/lib/prisma";3import { logActivity } from "@/lib/activity";45export async function POST(6  request: NextRequest,7  { params }: { params: { id: string } }8) {9  const existing = await prisma.fileMetadata.findUnique({10    where: { fileId: params.id },11  });1213  const newFavorite = !(existing?.isFavorite ?? false);1415  const metadata = await prisma.fileMetadata.upsert({16    where: { fileId: params.id },17    create: { fileId: params.id, isFavorite: newFavorite },18    update: { isFavorite: newFavorite },19  });2021  await logActivity("FAVORITE", params.id, newFavorite ? "Added to favorites" : "Removed from favorites");2223  return NextResponse.json(metadata);24}25